package chapter;

/**
 * 这并不是接口的实例化、
 * 在编译Instantiated 时，会生成三个class文件， new Bird() 没有创建Bird类型的接口对象，而是
 * 创建了一个匿名类 该类实现了Bird接口，并且实现了接口中的fly方法
 */
public class Instantiated {
    public static void main(String[] args) {
        Bird b = new Bird() {
            @Override
            public void fly() {
                System.out.println("flying");
            }
        };
        b.fly();
    }
}
interface Bird{
    void fly();
}
